package SimpleDateFormat_package;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormat_demo1 {
    public static void main(String[] args) throws ParseException {
        /*
        public SimpleDateFormat ()                  默认格式
        public SimpleDateFormat (String pattern)    指定格式

        public final String format (Date date)      格式化（日期对象 -> 字符串）
        public Date parse (String source)           解析（字符串 -> 日期对象）
         */

        //method();

        //1、定义一个字符串表示时间
        String str="2023-11-11 11:23:54";
        //2、利用带参构造创建SimpleDateFormat对象，指定格式
        //细节：
        //创建对象的格式要跟字符串的格式完全一致
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = sdf.parse(str);
        //3、打印结果
        System.out.println(date);

    }

    private static void method() {
        //1、利用空参构造创建SimpleDateFormat对象，默认格式
        SimpleDateFormat sdf = new SimpleDateFormat();
        Date d = new Date();
        String str = sdf.format(d);
        System.out.println(str);//  2023/2/21 上午11:28

        //2、利用带参构造创建SimpleDateFormat对象，指定格式
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EE");
        String str2=sdf2.format(d);
        System.out.println(str2);// 2023年02月21日 11:28:07 周二
    }
}
